home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / bbs / ulp_225.zip / HISTORY.DOC < prev    next >
Text File  |  1997-05-05  |  23KB  |  442 lines

  1.  
  2.     ┌───────────────────┐
  3.     │                   │ ║       UpLoadProcessor Revision History File
  4.     │    ╥   ╥ ╥        │ ║
  5.     │    ║   ║ ║ ╓──╖   │ ║
  6.     │    ║   ║ ║ ║  ║   │ ║        The following is a list of the most
  7.     │    ╙───╜ ╨ ║──╜   │ ║       recent changes made to the ULP system
  8.     │            ╨      │ ║        by revision level, in reverse order.
  9.     └───────────────────┘ ║
  10.       ════════════════════╝
  11.  
  12.  
  13. *** NOTE:  Refer to the UPGRADE.DOC file for upgrading instructions!!! ***
  14.  
  15. 2.25    -  ULP is now owned by ZT Technologies. This version is a 
  16.            recompile using Borland 4.5 for DOS, and Watcom 11.0 for the
  17.            OS/2 versions. 
  18.  
  19.            The programmer is Herbert Bushong.
  20.  
  21.            I'm now including DOS/OS2 versions of DBVALID.EXE and 
  22.            ULPDATE.EXE in the archives so a separate archive isn't
  23.            necessary to keep around. Many people had trouble finding
  24.            the UPGRADE.EXE for 2.20. This is the same UPGRADE.EXE 
  25.            and is unneeded for this version (see UPGRADE.DOC for
  26.            more info)
  27.  
  28.  
  29.  
  30. 2.24    -  I accidentally broke the archive prescreening function a few
  31. (10/5/96)  versions back...any errors normally found in screening (e.g. DOS
  32.            keywords, broken archive, encryption) were being ignored.  Fixed.
  33.  
  34.            If a file was uploaded without an extension, ULP/2 would crash
  35.            (SYS3175) message.  Fixed.  This will probably also prevent some
  36.            weird errors in DOS due to the wild pointer.
  37.  
  38. 2.23    -  I broke the ZIP detection routine by accident...fixed.  Sorry about
  39. (7/16/96)  that...
  40.  
  41.            While I was in there, I added code to prevent another false positive
  42.            that a user fed back to me.
  43.  
  44. 2.22    -  On request, ULP's insertion of messages to local users is now
  45. (7/13/96)  configurable via ULPSM (by default it is turned off).
  46.  
  47.            The "TO" field is no longer capitalized prior to message insertion
  48.            by ULP.
  49.  
  50.            Added two new macros to the message insertion command line: @FROM@
  51.            and @OPT@.  These macros can be set dynamically within the message
  52.            template through the MSG_FROM_NAME and MSG_OPT keywords (refer to
  53.            the documentation for more information).
  54.  
  55.            Strengthened ZIP signature detection to prevent programs with
  56.            imbedded signatures (such as RAR's RCVT.EXE) from causing a false
  57.            positive.
  58.  
  59.            Upgraded Watcom C compiler to version 10.6 from 10.0b.
  60.  
  61. 2.21    -  Adjusted the SFX detection code to properly detect InfoZIP's ZIP-
  62. (6/22/96)  compatible self-extraction module for OS/2.
  63.  
  64.            ULP/2 is now capable of utilizing ZDCSULP.EXE more seamlessly by
  65.            forcing ZDCSULP.EXE through PipeDOS.  This is still a very slow way
  66.            to run ZDCS under ULP/2; you would be better served to run the DOS
  67.            version of ULP in an OS/2 VDM instead.
  68.  
  69.            Altered ULP so that messages are sent only for public uploads from a
  70.            remote user.  Uploads from local (e.g. non-serial) logins, file
  71.            attachments to messages, private file uploads to sysops, etc. will
  72.            not have messages generated for them.
  73.  
  74.            Moved registration key check before configuration file processing in
  75.            ULP startup logic to prevent unregistered delays to registered users
  76.            if a configuration file error (e.g. missing) occurs.
  77.  
  78. 2.20    -  CREDIT CARD REGISTRATION IS BACK!  See REGISTER.FRM for details.
  79. (4/13/96)
  80.            Added full support for messaging upload test results to the user
  81.            and/or sysop using fully customizable, multi-lingual templates.
  82.            Refer to the documentation and online help for more information on
  83.            this new subsystem.  Note that an external message insertion utility
  84.            is necessary, such as TXT2MSG for PCBoard.
  85.  
  86.            Configuration file format changed (I ran out of expansion space),
  87.            necessitating UPDATE.EXE (contained in ULPU_220.ZIP).  While I was
  88.            expanding the file, I also increased the maximum number of file
  89.            checkers from 5 to 10.
  90.  
  91.            Added new @-macros for the various templates:  @FIRST@ (user's first
  92.            name, PCBoard-style), @CONFNUM@ (conference number of the upload)
  93.            and @FAILTEXT@ (fixed-format failure description strings).
  94.  
  95.            Altered the process data file handling slightly...the process data
  96.            file is now automatically named the same as the base configuration
  97.            filename but with the extension ".PDT".  There really is no reason
  98.            why the sysop should need to keep track of the filename in practice,
  99.            and this may help prevent some confusion with multiple configs.
  100.  
  101.            Altered normal logging a little to reduce log size...most probably
  102.            won't notice.  Also added more information to the log file when in
  103.            debug mode.
  104.  
  105.            The OS/2 version of ULP and ULPSM would ignore filenames beginning
  106.            with a period (permissible on HPFS partitions).  Fixed.
  107.  
  108.            ULPSM sometimes wouldn't recognize that a field had been edited,
  109.            possibly losing configuration modifications when exiting.
  110.  
  111.            Some debugging code trying to track the internal database problem a
  112.            couple of people had broke the ZDCS database interface.  (This was
  113.            the fix released as 2.13a).
  114.  
  115. 2.13     - Compiled a FAQ file from my ULP Support conferences.  Hopefully this
  116. (2/11/96)  will be of some benefit to people who may be having some difficulty
  117.            already beaten to death in the echoes.  Read it.  Also spent some
  118.            time scrubbing the docs and online help files.
  119.  
  120.            Altered ULP's startup logic to prevent unnecessarily opening the
  121.            duplication database or BBS ad database files under certain
  122.            operating modes.  This may help a couple of people with database
  123.            corruption problems when no data is written to it (strangely
  124.            enough).  It'll also save some memory along the way...
  125.  
  126.            Corrected a condition where temporary data files may not be removed
  127.            in the $DATxxxx scratch directory when archives are filtered.
  128.  
  129.            Added a check for possible junk in the work subdirectories which
  130.            produces warning messages on screen and in the log.  While I could
  131.            add code to remove the junk, I would rather try to figure out why
  132.            it's being left behind in the first place and correct that instead.
  133.  
  134. 2.12     - ARGH!  A last minute "innocent" tweak in ULPSM wasn't so innocent,
  135. (1/23/96)  usually breaking the file checker configuration and causing ULP to
  136.            report strange errorlevels during processing.  Sorry about that...
  137.  
  138.            ULPSM wouldn't allow you to set <N>ever as an option for a "run
  139.            time" flag.  Fixed.
  140.  
  141. 2.11     - A new control flag has been added to the file/virus checker, GIF
  142. (1/21/96)  file checker and JPEG file checker setup:  "run time".  This flag
  143.            controls when the checker will be executed, online, event, both or
  144.            never.  This offers greatly enhanced control on what utilities are
  145.            executed when.
  146.  
  147.            A new control flag has been added to the "archive processing" menu
  148.            in ULPSM:  "process nested subdirectories".  This is the counterpart
  149.            to the "process nested archives" and "process nested GIF/JPEG files"
  150.            flags.  This new flag should always be enabled; it is intended for
  151.            debugging purposes.
  152.  
  153.            Altered the "ignore convert flag" of the individual archivers,
  154.            renaming it to just "convert".  This flag now supports always
  155.            converting a format, not just ignoring (never) converting a format.
  156.            Refer to the online help for more information.
  157.  
  158.            Added additional debugging messages for debug mode logging.
  159.  
  160.            Added additional information for the BBS ad database maintenance
  161.            functions in ULPSM.
  162.  
  163.            Shrank ULP and ULPSM executable sizes somewhat by offloading some
  164.            little-used static strings (e.g. error messages) into the help file
  165.            and out of the executables.
  166.  
  167.            Bumped the stack space on all ULP executables again to eliminate an
  168.            error in an archive with 7 (!) internal directory levels.
  169.  
  170.            Due to a Microsoft compiler quirk, the ZIP SFX scanning function was
  171.            broken in the DOS version of ULP, affecting pre-screening and online
  172.            test in fast mode of ZIP SFX files.  Unrolled a section of code to
  173.            correct the problem.
  174.  
  175. 2.10     - Added a new control flag to the "archive processing" menu in ULPSM:
  176. (12/23/95) "repack nested archives".  This flag is by default turned off and
  177.            will prevent ULP from repacking nested archives it encounters while
  178.            testing uploads.  Refer to the online help for this flag for more
  179.            information.
  180.  
  181.            Added a new @-variable "@GSCOL@", which provides a shortened form of
  182.            GIF or JPEG number of colors (e.g. "16777216" becomes "16M", "65536"
  183.            becomes "64K").
  184.  
  185.            Added the ability to execute a JPEG graphic file checker (now that
  186.            one exists).
  187.  
  188.            Added checks to ensure the processing of an upload with imbedded
  189.            paths doesn't exceed the operating system path length limit.  This
  190.            is of particular importance to the DOS version of ULP, which could
  191.            easily be exceeded by archives from other operating systems such as
  192.            OS/2, Unix, etc..
  193.  
  194.            Added a database repair function to ULPSM.  This function should be
  195.            able to repair most database corruption errors without too much
  196.            data loss.  Refer to the online help for more information.
  197.  
  198.            Hand-optimized some functions for reduced disk access and improved
  199.            speed.
  200.  
  201.            Some errors processing deeply nested subdirectories were reported by
  202.            some users and were traced to insufficient stack space.  Increased
  203.            the stack space of all ULP executables.
  204.  
  205.            Adjusted ULP and ULPSM such that the external program execution
  206.            window remains on-screen when the error message window pops up if an
  207.            error occurs.
  208.  
  209.            ULP was replacing archive comments in online BBS test mode, which it
  210.            should not have been doing.
  211.  
  212.            If a failure area was defined without a destination area, ULP's
  213.            override mode would not return the overridden files to the source
  214.            area.  Fixed.
  215.  
  216.            If a small .EXE file that was not a self-extracting archive was
  217.            encountered, ULP could take a few seconds to determine that it
  218.            wasn't a known archive format.  Fixed.
  219.  
  220.            Added additional database validation tests to prevent database sort
  221.            module errors from occurring that were really due to corrupted
  222.            databases.
  223.  
  224.            ULPSM's F2 and F3 invokation functions were broken in the last
  225.            version.  Fixed.
  226.  
  227. 2.05     - Added internal detection support for RAR archives, including RAR SFX
  228. (10/25/95) archives.  Refer to the online help for recommended command lines
  229.            if you wish to support RAR archives on your board.
  230.  
  231.            Adjusted the file identification routine to detect more recent (but
  232.            apparently not publicly released) versions of the WinZIP self-
  233.            extraction module.
  234.  
  235.            Added a new error trap for empty archives.  Empty archives are
  236.            archives which have no useful files in them (e.g. it contained only
  237.            removed BBS ads, only subdirectories in the archive, etc.).  Refer
  238.            to the documentation for more information.
  239.  
  240.            Altered the behavior of ULP's local mode command-line switch (-L).
  241.            With previous 2.x versions, this switch only disabled the comm I/O,
  242.            but the door drop file was still required for operation.  Now local
  243.            mode is truly local: the drop file is not required.  This more
  244.            closely emulates the behavior of ULPTEST in the 1.x versions.  If
  245.            you wish to have the previous 2.x behavior of local mode, simply
  246.            specify a COM port of 0 on the command line (-P0).
  247.  
  248.            Added an undocumented switch (-+ for those who need it) to ULPSM to
  249.            prevent ULPSM from aborting on startup errors, allowing you to fix
  250.            previously saved configuration errors.
  251.  
  252.            ULPSM can now merge BBS ad databases that are in ULP 1.x format.
  253.  
  254.            Altered the handling of the editor command line strings to match the
  255.            command line processing of other external utilities.  This allows
  256.            the inclusion of command line switches for your editor of choice.
  257.  
  258.            Adjusted the hobbyist registration check to be sensitive to failures
  259.            caused by junk being left over in the work subdirectories.
  260.  
  261.            ULP and ULPSM would not properly handle nested archives that had
  262.            imbedded spaces in the filename (nested paths with imbedded spaces
  263.            were OK).  ULP/2 and ULPSM/2 were unable to process nested archives
  264.            that contained more that one period in the filename.  These two
  265.            fixes make ULP/2 and ULPSM/2 generally long filename compatible
  266.            (although the uploaded filename must still be 8.3 since the BBS
  267.            software doesn't support long filenames).
  268.  
  269.            Bad attachments were being rejected in attach mode; an attachment
  270.            should never be rejected, regardless of the reason.  Fixed.
  271.  
  272.            Broke the newest age checking function under some conditions when
  273.            the statistical age checking method was added in 2.02.
  274.  
  275.            Nested graphics files were inadvertently being counted twice in the
  276.            archive statistics.  Fixed.
  277.  
  278.            During automatic installation, ULPSM/2 tried to create PCBTEST.BAT,
  279.            where it should have been creating PCBTEST.CMD.  Fixed.
  280.  
  281.            Added even more debugging information in the core processing code.
  282.  
  283.            Added to the documentation, incorporating answers to frequently-
  284.            asked questions into both the documentation and online help.
  285.  
  286. 2.04     - Added a new macro to the macro list for templates: @MODE@.  This
  287. (8/31/95)  basically echoes the mode passed by the BBS software during online
  288.            testing.  If the mode was upload, then "UPLOAD" is put in place of
  289.            the macro, "TEST" for test mode and "ATTACH" for attach mode.
  290.  
  291.            Added more than 40 new BBS ads to the distribution BBS ad database
  292.            that have been provided to me recently.  Now the BBS ads database,
  293.            less than 9K in size, holds records for more than 1440 BBS ads!
  294.  
  295.            When running in debug mode, ULP no longer buffers the log file.
  296.            This may slow down ULP slightly when processing in debug mode, but
  297.            will ensure that no log data is lost due to file buffers that were
  298.            not flushed to disk if a crash occurs.
  299.  
  300.            Added additional debugging information in the core processing code.
  301.  
  302.            Three filters (privileged file list, files to never process list and
  303.            filename tcan list) would stop filtering after the first match in
  304.            each directory set.  Fixed.
  305.  
  306.            ULP now packs out unnecessary "lost" files from the process data
  307.            file, those with a directory number of 0 due to the inability to
  308.            match to an upload's location to a specific upload directory set.
  309.  
  310.            If ULP was processing files online in fast or normal modes and there
  311.            was no destination area defined for an upload subdirectory set and
  312.            if a privileged user uploaded a file, the privileged user upload
  313.            would be reprocessed during every event run.  Fixed.
  314.  
  315.            Fixed a bug in detecting the image parameters in a few JPEG files.
  316.  
  317.            Argh!  Fixed another ZDCS interface bug...if you weren't running ULP
  318.            online in slow mode, the database was never being updated with
  319.            duplication data.
  320.  
  321. 2.03     - The DOS version of ULP can now talk to the OS/2 SIO API, in addition
  322. (8/13/95)  to the direct async and FOSSIL interfaces.  This is primarily of
  323.            benefit to OS/2 sysops who need to continue running the DOS version
  324.            of ULP for some reason.  The use of the OS/2 SIO API is activated
  325.            with the -O command line switch.
  326.  
  327.            The behavior of the -X command line switch has been simplified.
  328.            Prior to this release, it was followed by the actual FOSSIL port
  329.            number.  Now -X is simply a flag to tell ULP to use the FOSSIL
  330.            interface.  The COM port specified in either PCBOARD.SYS/DOOR.SYS
  331.            will be used.
  332.  
  333.            Two new control flags have been added to the "archive processing"
  334.            menu in ULPSM:  "process nested archives" and "process nested
  335.            GIF/JPEG files".  These flags can be used to prevent ULP from
  336.            manipulating nested files in any way, although I strongly recommend
  337.            the "process nested archives" always be enabled.
  338.  
  339.            Different image acceptance limits can now be configured for JPEG and
  340.            GIF graphics files.  If you installed a previous version of ULP, be
  341.            sure to set your JPEG values as desired after upgrading to 2.03.
  342.  
  343.            The DOS version of ULPSM now updates the memory available value on
  344.            the status line on a frequent basis.  It's not 100% real time, but
  345.            it's close enough for government work...
  346.  
  347.            Altered the database compilation routine for the DOS version of
  348.            ULPSM to better support low-memory situations.  ULPSM can now
  349.            compile (from the command-line) in about 450K.  If you have more
  350.            memory (around 490K), ULPSM will be able to compile faster.
  351.  
  352.            Added code to help prevent DOS critical error messages caused by
  353.            overrunning the DOS path length on nested and/or pathed archives.
  354.  
  355.            Tweaked the comm functions in an effort to fix the comm I/O problems
  356.            a few sysops are experiencing.
  357.  
  358.            Changed the process data file packing function to pack on disk
  359.            rather than in memory, removing size limitations.
  360.  
  361.            Fixed a bug in the process data file packing function that could
  362.            cause problems if an upload was processed in slow mode and was not
  363.            matched to a specific upload directory configured in ULPSM.
  364.  
  365.            ULP was ignoring the "generate remote user display" flag in ULPSM,
  366.            enabling the comm port at all times.  ULP was honoring the -L switch
  367.            and the drop file local mode indicator.  Fixed.
  368.  
  369. 2.02     - Added support for JPEG files (JFIF format).  JPEG files will be
  370. (7/29/95)  automatically detected by signature, and accepted/rejected based
  371.            upon the same image width, height and number of colors settings as
  372.            selected for GIF files.  As there are no known JPEG file testers, no
  373.            provision has been made for an external testing program in this
  374.            release.
  375.  
  376.            Added a third age checking option:  statistical.  This is similar to
  377.            average age checking except if the number of files in an archive is
  378.            large enough, the newest and oldest file are discarded and the
  379.            remainder averaged.  This helps reduce statistical skew caused by a
  380.            few oddball ages in an archive.
  381.  
  382.            Updated the user interface library to the latest version,
  383.            eliminating the ULPSM/2 CPU-hog problem under OS/2, among other
  384.            things.
  385.  
  386.            Tweaked the conference assignment functionality added in 2.01 to
  387.            better support sysops who make all uploads immediately available.
  388.  
  389.            Grrrr...I fixed the ZDCS interface in 2.01 alright, only to find
  390.            that the ZDCS database update was always occurring, not just in slow
  391.            mode!  Fixed.
  392.  
  393.            The ZDCSULP program was screwing up the local display (it was
  394.            running in a window)...changed ULP to run full-screen to prevent the
  395.            problem.
  396.  
  397.            Smart word-wrapping in the DOS version of ULP would break under some
  398.            conditions (OS/2 version was unaffected).
  399.  
  400.            If no archive or GIF/JPEG information line was defined in ULPSM, ULP
  401.            would tack on an extraneous description line repeating the first
  402.            line.  Fixed.
  403.  
  404. 2.01     - Added a preview function to ULPSM for reviewing your remote display
  405. (7/23/95)  templates; this is initiated via the F4 key when editing the
  406.            respective fields.  Refer to the online help for further details.
  407.  
  408.            In order to provide another means of ULP deciphering which upload
  409.            directories an online upload test belongs to, you can now define
  410.            which conference number an upload directory set corresponds to in
  411.            ULPSM.  Note that unless changed via ULPSM, all your existing upload
  412.            directory sets are now currently configured as the main board
  413.            conference (conference 0).
  414.  
  415.            The ZDCS interface was broken.  Fixed.
  416.  
  417.            ULP no longer attempts to move failed uploads to the failure area
  418.            during online test, due to apparent conflicts with BBS software.
  419.  
  420.            If a failure area was defined and an uploaded file was failed, ULP
  421.            would move the upload to the failure area.  However, PCBoard would
  422.            still append the "FILE FAILED VERIFICATION CHECK" and "Uploaded by:"
  423.            lines to the private upload directory listing, where it caused
  424.            confusion.  Fixed (see above).
  425.  
  426.            Reduced the memory requirements of the sort module in the DOS
  427.            version of ULPSM, at the slight expense of speed.  ULPSM should now
  428.            be able to compile in a smaller DOS window (I used a 475K window for
  429.            testing).  This change was not implemented in the OS/2 version since
  430.            that's a real operating system without memory limitations... <g>
  431.  
  432.            If a failure area was defined and a pre-verification file (e.g.
  433.            VERIFY.ULP) was uploaded that generated a failure, ULP would
  434.            complain that it could not be moved to the failure area.  ULP was
  435.            operating correctly, other that it should not have been complaining.
  436.  
  437. 2.00     - Initial version 2 production release.  Changes too numerous to
  438. (7/16/95)  mention.  Suffice it to say MAJOR update...
  439.  
  440. 0.90 through 1.12 - History removed for brevity.  If this information is
  441.            of any interest, it can be provided upon request.
  442.